<script>
	export default {
		methods: {
			onLogin() {
				var that = this;
				
				// uni.login({
				// 	success: res => {
				// 		if (res.code) {
				// 			// console.log(res.code,'token');
				// 			// this.$api.LoginCode({
				// 			// 	code: res.code
				// 			// }).then(res => {
				// 			// 	uni.setStorageSync('token', res.data.data.token);
				// 			// })
				// 		}
				// 	}
				// })
			},
		},
		onLaunch: function() {
			var that = this;
			// 登录
			// uni.checkSession({
			// 	success: function () {
			// 			//token 未过期，并且在本生命周期一直有效'
			// 			if(uni.getStorageSync('token')){
			// 				console.log("token 未过期");
			// 			}else{
			// 				console.log("token 过期");
			// 				that.onLogin();//调用登录
			// 			}
			// 	},
			// 	fail: function () {
			// 		that.onLogin();//调用登录
			// 	}
			// });
			
		// 	// 获取用户信息
		// 	uni.getSetting({
		// 		success: res => {
		// 		  console.log(res,12121);
		// 		  if (res.authSetting['scope.userInfo']) {  //已经授权
		// 			// 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
		// 			uni.getUserInfo({
		// 			  withCredentials: true,
		// 			  success: res => {
		// 				console.log('app.js_wx.getUserInfo success', res);
		// 				// 可以将 res 发送给后台解码出 unionId
		// 				this.globalData.userInfo = res.userInfo;
		// 				// 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
		// 				// 所以此处加入 callback 以防止这种情况
		// 				if (this.userInfoReadyCallback) {
		// 				  this.userInfoReadyCallback(res)
		// 				}
		// 			  }
		// 			})
		// 		  }
		// 		}
		// 	});
		
		// 	this.getInternUserInfo();
		},
		
		onShow: function() {
			console.log('App Show');
			uni.showLoading({
				title: '加载中..',
				mask: true
			})
			
			const updateManager = uni.getUpdateManager()
			
			updateManager.onCheckForUpdate(function (res) {
				// 请求完新版本信息的回调
				console.log('是否有新版本: ', + res.hasUpdate)
				if (!res.hasUpdate) {
					uni.hideLoading();
				} 
			})
			
			updateManager.onUpdateReady(function () {
				uni.hideLoading()
				uni.showModal({
					title: '更新提示',
					content: '新版本已经准备好，是否重启应用？',
					showCancel: false,
					success: function (res) {
						if (res.confirm) {
							// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
							updateManager.applyUpdate()
						}
					}
				})
			})
			
			updateManager.onUpdateFailed(function () {
				uni.hideLoading();
				uni.showModal({
					title: '提示',
					content: '检查到有新版本，但下载失败，请检查网络后重试',
					showCancel: false
				})
			})
			
			setTimeout(uni.hideLoading, 5000);
		},
		onHide: function() {
			console.log('App Hide');
		}
	}
</script>

<style>
	/* 头条小程序需要把 iconfont 样式放到组件外 */
	@import "components/m-icon/m-icon.css";

	/*每个页面公共css */
	/* page {
		min-height: 100%;
		display: flex;
		font-size: 16px;
	} */

	/* #ifdef MP-BAIDU */
	/* page {
		width: 100%;
		height: 100%;
		display: block;
	} */

	swan-template {
		width: 100%;
		min-height: 100%;
		display: flex;
	}

	/* 原生组件模式下需要注意组件外部样式 */
	custom-component {
		width: 100%;
		min-height: 100%;
		display: flex;
	}

	/* #endif */

	/* #ifdef MP-ALIPAY */
	/* page {
		min-height: 100vh;
	} */

	/* #endif */

	/* 原生组件模式下需要注意组件外部样式 */
	m-input {
		width: 100%;
		/* min-height: 100%; */
		display: flex;
		flex: 1;
	}

	/* .content {
		display: flex;
		flex: 1;
		flex-direction: column;
		background-color: #efeff4;
		padding: 10px;
	} */

	.input-group {
		background-color: #ffffff;
		margin-top: 20px;
		position: relative;
	}

	.input-group::before {
		position: absolute;
		right: 0;
		top: 0;
		left: 0;
		height: 1px;
		content: '';
		-webkit-transform: scaleY(.5);
		transform: scaleY(.5);
		background-color: #c8c7cc;
	}

	.input-group::after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 1px;
		content: '';
		-webkit-transform: scaleY(.5);
		transform: scaleY(.5);
		background-color: #c8c7cc;
	}

	.input-row {
		display: flex;
		flex-direction: row;
		position: relative;
		font-size: 18px;
		line-height: 40px;
	}

	.input-row .title {
		width: 72px;
		padding-left: 15px;
	}

	.input-row.border::after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 8px;
		height: 1px;
		content: '';
		-webkit-transform: scaleY(.5);
		transform: scaleY(.5);
		background-color: #c8c7cc;
	}

	.btn-row {
		margin-top: 25px;
		padding: 10px;
	}

	button.primary {
		background-color: #0faeff;
	}
</style>
